package com.um.jdy.rpc.api;

import com.um.jdy.rpc.entity.*;

public interface RpcEvCecNotifyService {

    /**
     * 推送设备状态变化
     *
     * @param connectorInfo
     */
    void notificationStationStatus(CecConnectorInfo connectorInfo);

    /**
     * 推送启动充电结果
     *
     * @param cecType     互联互通平台标识
     * @param startCharge
     */
    void notificationStartChargeResult(String cecType, CecStartCharge startCharge);

    /**
     * 推送充电状态
     *
     * @param cecType      互联互通平台标识
     * @param chargeStatus
     */
    void notificationEquipChargeStatus(String cecType, CecEquipChargeStatus chargeStatus);

    /**
     * 推送停止充电结果
     *
     * @param cecType    互联互通平台标识
     * @param stopCharge
     */
    void notificationStopChargeResult(String cecType, CecStopCharge stopCharge);

    /**
     * 推送充电订单信息
     *
     * @param cecType   互联互通平台标识
     * @param orderInfo
     */
    void notificationChargeOrderInfo(String cecType, CecChargeOrderInfo orderInfo);

}
